<?php

/**
* K o m m e n t a r e
*/

// News - Kommentaren zum löschen zuordnen
function kommentare_loeschen_links_anzeigen () {
	if (isset($_GET['k'])) {
		$id = $_GET['k'];
		kommentare_loeschen_anzeigen($id);
	}
}

// Bekommt eine Newsid. Listet dann alle Kommentare zu der ID auf.
// Ein Kommentar kann makiert werden um es zu löschen
function kommentare_loeschen_anzeigen($anzid) {
	$komz = 0;
	$i = 0;
	$kommentare = "";
	global $newsKom;	
	global $startPosition;
	
	if (isset($anzid)) {
		foreach ($newsKom as $line) {
			list ($newsid, $komid) = explode("\t", $line);
			if ($anzid == $newsid) $komz++;
		}
		if ($komz != 0) {
			$token = md5(uniqid(rand(), true));
			$_SESSION['token'] = $token;
			if ($komz == 1) $link = "index.php?Anfangsposition=$startPosition&amp;meldung=31";
			else $link = "index.php?admin=news&amp;einstellen=kommentareLoeschen&amp;k=$anzid&amp;Anfangsposition=$startPosition&amp;meldung=31";
			foreach ($newsKom as $line) {
 				list ($newsid, $komid, $komname, $komseite, $kommail, $komtext) = explode("\t", $line);
				if ($anzid == $newsid)  {
					$komtext = preg_replace("(<br./>)"," ",$komtext);
					$komtext = bbCodesEntfernen($komtext);
					if (strlen($komtext) > 70) {
						$komtext = substr($komtext,0,70);
						$komtext = $komtext."...";
					}
					$kommentare[$i] = array ('name' => $komname, 'text' => $komtext, 'komid' => $komid);
					$i++;
			  	}
			}
			$tmp = new Template(templateUrl.'admin_kommentare_loeschen.tpl');
			$tmp->setContent(array('id' => $anzid, 'link' =>$link, 'anzahl' => $komz,'token' => $token));
			$tmp->setContent('KOMMENTARE',$kommentare);
			echo $tmp->vorlage;
		} else {
			echo "<p>".ADMIN_BACKEND_NOCOMMENT."</p>";
		}
	}
} 
// Löscht nach Absdenden des ausgewählten Kommentares, dieses.
function kommentare_loeschen() {
	global $startPosition;
	global $newsKom; 
	if (isset($_POST['komloeschensenden'])) {
		if( empty($_POST['token']) || $_POST['token'] != $_SESSION['token'] ) die;
		
		$gefunden = false;
		if (isset($_POST['id'])) $ids = $_POST['id'];
		if (isset($_POST['newsID'])) $newsID = htmlentities($_POST['newsID']);
		// Anzahl "mitschleppen" damit nicht nochmal alle Kommentare durchgegangen werden müssen
		if (isset($_POST['anzahl'])) $anzahl = htmlentities($_POST['anzahl']);
		if (!isset($ids)) header("Location: index.php?admin=news&einstellen=kommentareLoeschen&k=$newsID&meldung=20&Anfangsposition=$startPosition");
		foreach  ($ids as $id) {
			$a=0;
			foreach ($newsKom as $line) {
				list ($newsID, $komid) = explode("\t", $line);
				if ($komid == $id) { 
					$gefunden = true;
					unset($newsKom[$a]); 
					dateiSpeichern(dataUrl."newsKom.dat",implode("",$newsKom),"w");
					$newsKom = datenbankfileNeuLesen("newsKom");
					break;
				}
				$a++;
			}
		}
		if (count($ids)==$anzahl) header("Location: index.php?admin=news&meldung=31&Anfangsposition=$startPosition");
		if (!$gefunden)         header("Location: index.php?admin=news&einstellen=kommentareLoeschen&k=$newsID&meldung=20");
		unset($_SESSION['token']);
	}		
}
?>
